package com.zhuiyun.educations.api.homepage.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Id;
import java.util.Date;

/**
 * @ClassName CourseVo
 * @Description TODO
 * @Author yuanb
 * @Date 2023/6/21 10:25
 **/
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class CourseVo {
    @Id
    private Integer id;
    /**
     * 课程标题
     */
    private String courseTitle;
    /**
     * 课程介绍
     */
    private String courseContent;

    /**
     * 科目id（外键）
     */
    private Integer subjectId;
    /**
     * 资料id（外键）
     */
    private Integer informationId;
    /**
     * 图片id（外键）
     */
    private Integer imageId;
    /**
     * 视频id（外键）
     */
    private Integer videoId;
    /**
     * 老师id（外键）
     */
    private Integer teacherId;
    /**
     *课程状态（上架0，下架1，待上架2）
     */
    private Integer courseStatus;
    /**
     * 课程开始时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化;
    private Date beginTime;
    /**
     * 课程创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化;
    private Date createTime;
    /**
     * 课程修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化;
    private Date updateTime;
    /**
     * 删除标识（0显示，1删除）
     */
    private Integer delFlag;

    /**
     * 教师姓名
     */
    private String tName;

    /**
     * 图片id
     */
    private String imageName;

    /**
     * 价钱
     */
    private Double price;
    /**
     * 付费类型(0:免费/1付费)
     */
    private String feeType;
    /**
     * 课程管理
     */
    private Integer courseId;

    /**
     * 大课程类型
     */
    private String subjectType;

    /**
     * 小课程类型
     */
    private String courseName;
    /**
     * 课程简介
     */
    private String introduction;


    /**
     * 教师姓名
     */
    private String tname;

    /**
     * 课程类型（0视频 1文章 2直播）
     */
    private String courseType;

    /**
     * 付费类型（0免费 1付费）
     */
    private String payType;

    /**
     * 前端课程模块类型（0精选课程 1免费课程 2微专业）
     */
    private String type;

    /**
     * 章节名
     */
    private String unitName;

    /**
     * 章节介绍
     */
    private String unitIntroduction;

    /**
     * 课时标题
     */
    private String jointTitle;

    /**
     * 课时介绍
     */
    private String jointIntroduction;

    /**
     * 章节id
     */
    private Integer unitId;

    /**
     * 资料id
     */
    private Integer fileId;

}
